package mysql8学习.高级.第09章_性能分析工具;

/**
 * 执行计划   并未执行
 * 定位了查询慢的SQL之后,我们就可以使用EXPLAIN或DESCRIBE工具做针对性的分析查询语句。
 * DESCRIBE语句的使用方法与EXPLAIN语句是一样的， 并且分析结果也是一样的。
 * MySQL中有专门负责优化 SELECT下语句的优化器模块,
 * 主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划
 * (他认为最优的数据检索方式，但不见得是DBA认为是最优的，这部分最耗费时间)。
 * 这个执行计划展示了接下来具体执行查询的方式，比如多表连接的顺序是什么，
 * 对于每个表采用什么访问方法来具体执行查询等等。
 * MySQL为我们提供了EXPLAIN语句来帮助我们查看某个查询语句的具体执行计划，
 * 大家看懂EXPLAIN语句的各个输出项，可以有针对性的提升我们查询语句的性能。
 *
 * 1.能做什么?
 * ●表的读取顺序
 * ●数据读取操作的操作类型
 * ●哪些索引可以使用
 * ●哪些索弓|被实际使用
 * ●表之间的引用
 * ●每张表有多少行被优化器查询
 *
 * 版本介绍
 * ● MySQL 5.6.3以前只能EXPLAIN SELECT;
 *   MYSQL 5.6.3以后就可以EXPLAIN SELECT, UPDATE， DELETE
 * ● 在5.7以前的版本中，想要显示 partitions 需要使用 explain partitions 命令;
 *  想要显示filtered需要使用explain extended 命令。
 * 在5.7版本后,默认explain直接显示partitions和filtered中的信息。
 *
 */
public class F0_分析查询语句EXPLAIN概述 {
}
